package hcn.protocol.brandnew.provider;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * 推送检验报告
 *
 * @author neoLin - 2023/08/09 11:23
 **/
@Data
@XmlRootElement(name = "MsgBody")
@XmlAccessorType(XmlAccessType.FIELD)
public class LabReportAuditRequest {


    /**
     * 消息内容
     */
    @XmlElement(name = "LabBarcode")
    private LabBarcode labBarcode;


    @Data
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class LabBarcode {

        /**
         * 执行机构代码
         */
        @XmlElement(name = "ExeOrganization")
        private String exeOrganization;
        /**
         * 执行机构名称
         */
        @XmlElement(name = "ExeOrganizationName")
        private String exeOrganizationName;
        /**
         * 检验标本号
         */
        @XmlElement(name = "SampleNo")
        private String sampleNo;
        /**
         * 条码号
         */
        @XmlElement(name = "BarcodeNo")
        private String barcodeNo;
        /**
         * 报告-机构代码
         */
        @XmlElement(name = "ReportOrganization")
        private String reportOrganization;
        /**
         * 报告-报告人
         */
        @XmlElement(name = "ReportDoctor")
        private String reportDoctor;
        /**
         * 报告-报告时间
         */
        @XmlElement(name = "ReportDateTime")
        private String reportDateTime;
        /**
         * 检验申请单编号
         */
        @XmlElement(name = "RequestId")
        private String requestId;
        /**
         * 申请单描述内容
         */
        @XmlElement(name = "ExamText")
        private String examText;
        /**
         * 检验申请单状态
         */
        @XmlElement(name = "RequestStatus")
        private String requestStatus;
        /**
         * 标本类别代码
         */
        @XmlElement(name = "SampleTypeCode")
        private String sampleTypeCode;
        /**
         * 标本类别名称
         */
        @XmlElement(name = "SampleTypeName")
        private String sampleTypeName;
        /**
         * 操作代码
         */
        @XmlElement(name = "OperateStatusCode")
        private String operateStatusCode;
        /**
         * 操作名称
         */
        @XmlElement(name = "OperateStatusName")
        private String operateStatusName;
        /**
         * 操作日期时间
         */
        @XmlElement(name = "OperateDateTime")
        private String operateDateTime;
        /**
         * 操作描述内容
         */
        @XmlElement(name = "OperateText")
        private String operateText;
        /**
         * 操作科室代码
         */
        @XmlElement(name = "OperateDeptCode")
        private String operateDeptCode;
        /**
         * 操作科室名称
         */
        @XmlElement(name = "OperateDeptName")
        private String operateDeptName;
        /**
         * 操作者姓名
         */
        @XmlElement(name = "OperatorName")
        private String operatorName;
        /**
         * 操作者工号
         */
        @XmlElement(name = "OperatorId")
        private String operatorId;
        /**
         * 就诊次数
         */
        @XmlElement(name = "VisitCount")
        private String visitCount;
        /**
         * 就诊流水号
         */
        @XmlElement(name = "VisitId")
        private String visitId;
        /**
         * 患者类型代码
         */
        @XmlElement(name = "PatientType")
        private String patientType;
        /**
         * 患者类型名称
         */
        @XmlElement(name = "PatientTypeName")
        private String patientTypeName;
        /**
         * 业务系统患者档案ID
         */
        @XmlElement(name = "SourcePatientId")
        private String sourcePatientId;
        /**
         * 患者姓名
         */
        @XmlElement(name = "Name")
        private String name;
        /**
         * 门（急）诊号
         */
        @XmlElement(name = "ClinicId")
        private String clinicId;
        /**
         * 住院号
         */
        @XmlElement(name = "HospizationId")
        private String hospizationId;
        /**
         * 科室代码
         */
        @XmlElement(name = "Dept")
        private String dept;
        /**
         * 科室名称
         */
        @XmlElement(name = "DeptName")
        private String deptName;
        /**
         * 病区代码
         */
        @XmlElement(name = "WardArea")
        private String wardArea;

        /**
         * 病区名称
         */
        @XmlElement(name = "WardAreaName")
        private String wardAreaName;
        /**
         * 病房号
         */
        @XmlElement(name = "SickRoomID")
        private String sickRoomID;
        /**
         * 病床号
         */
        @XmlElement(name = "SickbedId")
        private String sickbedId;

        /**
         * 证件类型
         */
        @XmlElement(name = "IdCardCode")
        private String idCardCode;
        /**
         * 证件号码
         */
        @XmlElement(name = "IdCard")
        private String idCard;

    }

}
